import { createSlice } from '@reduxjs/toolkit';
import axios from 'axios';

const billStore = createSlice({
  name: 'bill',
  initialState: {
    billList: [],
  },
  reducers: {
    setBillList(state, action) {
      state.billList = action.payload;
    },
    addBill(state,action){
      state.billList.push(action.payload)
    }
  },
});

const { setBillList,addBill } = billStore.actions;

const getBillList = (dispatch) => {
  return async () => {
    const res = await axios.get('http://localhost:8888/ka');
    dispatch(setBillList(res.data));
  };
};

const addBillList = (data) => {
  return async (dispatch) => {
    const res = await axios.post('http://localhost:8888/ka', data);
    dispatch(addBill(res.data));
  };
};

export { getBillList ,addBillList};
const reducer = billStore.reducer;
export default reducer;








